/* async function f1(params) {
  console.log('11111')
  await f2() // await后要跟着一个promise实例
  console.log('333333')
}
async function f2(params) {
  console.log('22222')
}
f1() */
// 等价于如下代码
async function f1(params) {
  console.log('11111')
  // await f2() // await后要跟着一个promise实例
  new Promise(function (resolve) {
    // fn2中函数体中代码在这里执行
    console.log('22222')
    resovle()
  })
  .then(() => {
    console.log('333333')
  })
}

f1()
